This class seems overloaded with responsibility now. Could you please make another class called `HasConstructorWithParameterTypesMatcher` . This new class should encapsulate the functionality of matching against classes with constructors with the required parameter types. Leaving the `HasValidBeanConstructorMatcher` class the single responsibility of looking for constructors that match the Java Bean standard.