#specification-pattern