Refactored haylix read/write to not need explicit service and to infer values where possible