Separated binding classes and circular dependency check.

Tests are failing because circular dependecies and unimplemented metadata on ParameterMirrors