I wonder how people take a call in deciding the right level of function abstraction in Page objects, I sometimes find myself either on a very high level like "CreateOrder" or sometimes very low level like "clickSubmitButton"..
Is there any rule of thumb or best practices to break down user operations on a page in easily manageable,readable, reusable Page object methods?