Added another layer of abstraction of make everything ... easier