Generic Queue but not yet behavioural