added a class which will later replace vanilla entity breeding logic