Do we need that(getters and setters for DatabaseInterface) ? 

Anyone can get Database object initializing it simply by Database = new Database().