annotation-driven, validator and argument-resolvers