Details
Description
The composition model ("has-a") is often preferable to the inheritance model ("is-a").
CandidateSteps methods should be definable in POJOs that do not necessarily extend Steps. Rather, Steps should be able to wrap a steps instance POJO and retrieve the annotated steps methods from it.
Both composition and inheritance models should be supported.