[Metal Pattern 001] abstract type