I think there is no need for this cleverness :) it is perfectly acceptable for the builder to "return" the required schema grades or information without having to BECOME them...