Implement self method calls instead of direct usage