example implementations using new reflective methods