Platform abstraction layer interface extracted