#abstractpattern