Added helper enum for method invocation. Renamed assignable isAssignable method in order to create more consistency.