swift extension, subclass, utility