@startuml
!include <material/transfer>
!include <material/autorenew>

left to right direction
skinparam defaultTextAlignment center

rectangle "<$ma_transfer>\nSimple Queue" as block #DeepSkyBlue
rectangle "<$ma_autorenew>\nTransformer" as trans #Salmon

interface " " as q1
interface " " as q4
interface " " as q6
interface " " as q7
interface " " as q8

q1 --> block: enqueue
q4 -r-> block: dr
block -d-> q6: renege
block -u-> q7: overflow

q8 --> trans: input
trans -r-> q4: transformed
@enduml
