Public Abstract