Added the pre access executable interface to allow for pre access logic to be executed if a data object is accessed for the first time and added a few more generic steps