Extract constructors
Use 'java.lang.reflect' instead of 'java.beans.MethodDescriptor'
'isOverride' helper for general methods
minor cleanup