Refactored the Definition DSL to be based off of a base class so it can use command expressions of the "using" keyword for bean injection.