Targets this spec towards a specific type.
type
This ensures type safety and explicit binding to a class type.
@override Spec<T> target(Class<T> type) { _root.type = type; return this; }