Initial implementation of Report abstract class