More OOP oriented.