Separate image interface from implementation details.