fallback using getObject().getClass() for type erasure; testing
FormComponent lifecycle