You're not selling that without providing at least the pseudo-code for the enclosing class.