Changed eager load functions to use self instead of static