Latest version with placeholder methods declared