@startuml
!include <material/transfer>

left to right direction
skinparam defaultTextAlignment center

node "<$ma_transfer>\nQueue" as block #DeepSkyBlue

interface " " as q1
interface " " as q2
interface " " as q3
interface " " as q4
interface " " as q5
interface " " as q6
interface " " as q7
interface " " as q8
interface " " as q9

q1 --> block: enqueue
q2 --> block: requestdequeue
q3 --> block: requestrenege
q4 --> block: dd
q5 --> block: dr
block --> q6: dequeue
block --> q7: renege
block --> q8: overflow
block --> q9: count
@enduml
