Moved reflection to abstractOperation