Move common methods into Abstract class